import 'package:flutter/material.dart';

/// Create： Zhang 3/19/21 9:44 AM
/// 描述：回调方法在这里定义

///使用typedef为类型起一个别名,Function在dart中属于一种数据类型,这里为了方便使用为void Function(T t)
///起了一个别名,使用void Function(T t)作为一个方法的参数类型进行传递也是可以的
typedef Callback<T> = void Function(T t);

typedef SellectCallback = void Function(int index, String sellect);

enum ResType { suc, fail }

typedef Res<R> = void Function(ResType res, R r);

///通知界面更新
typedef Notify = void Function();

///网络请求成功回调
typedef Suc = void Function();

///网络你请求失败回调
typedef Fail<F> = void Function(F f);

///加载更多回调
typedef LoadingMore = void Function();

///下拉刷新
typedef Refresh = void Function();

///封装下拉刷新listView使用
typedef ListViewItemBuilder = Widget Function(BuildContext context, int index);
